Method and apparatus to input workflow steps and parameters

ABSTRACT

An image forming method and apparatus, and a host in which the image forming method includes setting a processing order of a plurality of operations of a same image data and detailed setup information of the plurality of operations, and executing the plurality of operations using the detailed setup information according to the set processing order.

CROSS-REFERENCE TO RELATED APPLICATIONS

This is a Continuation application of U.S. Ser. No. 13/726,857, filed onDec. 26, 2012 which is a Divisional application of prior U.S.application Ser. No. 12/054,550, filed on Mar. 25, 2008 in the U.S.Patent and Trademark Office, which claims priority under 35 U.S.C. §119(a) from Korean Patent Application No. 10-2007-0063813, filed on Jun.27, 2007, and Korean Patent Application No. 10-2007-0069356, filed onJul. 10, 2007, in the Korean Intellectual Property Office, thedisclosures of which are incorporated herein in their entirety byreference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present general inventive concept relates to an image formingapparatus, and more particularly, to image forming method and apparatusto allow a user to check progress states of a plurality of operations ona screen by using a user interface to dynamically create the pluralityof operations and to determine setup information according to the user'sintentions. The present general inventive concept also relates to animage forming method and apparatus and a host to allow a user to newlygenerate a desired application to execute operations.

2. Description of the Related Art

Conventionally, a user can select one of selectable operations (e.g.,copying, scanning, faxing, printing, etc.) through a user interface ofan image forming apparatus. If the user selects one operation, the usercan set only detailed setup information corresponding to the selectedoperation on the user interface. Thus, when the user desires to e-mail,print, and fax copied data, the user cannot continuously execute suchoperations. Also, if the user does not fully know about amulti-functional peripheral (MFP) having multi-functions, the usercannot easily use the multi-functions of the MFP due to complexity ofthe MFP.

Also, when products such as printers or MFPs come out, usable softwarefunctions are realized as firmware. Thus, if products are sold,functions of software of the products cannot be changed or added. Inorder to solve this problem, open architectures have been developed inthe MFP industry so as to add new functions or select and mount onlysoftware necessary for each user. Examples of the open architecturesinclude an OSGi-based architecture by Richo, a java-basedMultifunctional Embedded Application Platform (MEAP) by Cannon,javascript-based JScribe architecture by IBM, etc. However, openarchitectures of image forming apparatuses such as MFPs, etc., whichhave recently been developed and come out, to open objects/applicationprogramming interfaces (APIs) of MFP platforms according tospecifications developed by manufacturing companies and provide anintegrated development environment (IDE) for developing new functionsusing the open objects/APIs. Accordingly, solution developers candevelop solutions set to be suitable for additional functions ofsoftware and specific use environments and mount the solutions inproducts. This technology must be further developed. However, forsubstantial development of this technology, a large amount of time isrequired to thoroughly learn about object/API specifications open tocorresponding products and a method of using IDE. Also, users notknowing about the technology cannot slightly change functions or realizedesired functions. That is, conventional open architecture technologycan be used by only developers and not by general users.

SUMMARY OF THE INVENTION

The present general inventive concept provides an image forming methodand apparatus to easily set and to continuously execute a plurality ofoperations of a same set of image data on a screen.

The present general inventive concept also provides an image formingmethod and apparatus, and a host to allow a user to newly generate anapplication to execute operations according to settings of the user.

Additional aspects and utilities of the present general inventiveconcept will be set forth in part in the description which follows and,in part, will be obvious from the description, or may be learned bypractice of the general inventive concept.

The foregoing and/or other aspects and utilities of the generalinventive concept may be achieved by providing an image forming methodincluding setting a processing order of a plurality of operations of asame image data and detailed setup information of the plurality ofoperations, and executing the plurality of operations using the detailedsetup information according to the set processing order.

The foregoing and/or other aspects and utilities of the generalinventive concept may also be achieved by providing an image formingapparatus including a user interface unit to set a processing order of aplurality of operations of a same image data and detailed setupinformation of the plurality of operations, and a controller to controlthe plurality of operations to be executed using the detailed setupinformation according to the processing order.

The foregoing and/or other aspects and utilities of the generalinventive concept may also be achieved by providing an image formingmethod including generating a graphical user interface (GUI) webpagecorresponding to a plurality of operations on an image formingapparatus, generating an application profile corresponding to theplurality of operations using the GUI webpage, and generating anapplication corresponding to the application profile to execute theplurality of operations on the image forming apparatus.

The foregoing and/or other aspects and utilities of the generalinventive concept may also be achieved by providing an image formingapparatus including an operation registration manager to register andmanage information including types, detailed setup information, andexecution information of a plurality of operations, an internal webserver to generate a graphical user interface (GUI) webpagecorresponding to the plurality of operations, and an operation executerto receive an application profile from a host to generate theapplication profile corresponding to the plurality of operations usingthe GUI webpage, to generate an application corresponding to theapplication profile, and to execute the plurality of operations.

The foregoing and/or other aspects and utilities of the generalinventive concept may also be achieved by providing a host including agenerator to generate an application profile corresponding to aplurality of operations using a graphical user interface (GUI) webpage,wherein the GUI webpage corresponds to the plurality of operations of animage forming apparatus.

The foregoing and/or other aspects and utilities of the generalinventive concept may also be achieved by providing an image formingapparatus including a user interface to allow a user to select aplurality of image forming operations to be performed on a same imagedata, and to set a processing order of the selected image formingoperations, and a controller to process the selected image formingoperations corresponding to at least the set processing order, whereinthe set plurality of image forming operations are continuouslyprocessed.

The selecting of the plurality of image forming operations may includeselecting icons corresponding to the respective image formingoperations.

The setting of the processing order includes arranging the selectedicons corresponding to the respective image forming operations in anorder.

The user interface may include a setup window to allow the user to setdetailed setup information corresponding to the plurality of imageforming operations, wherein the controller processes the selected imageforming operations corresponding to the respective detailed setupinformation.

The detailed setup information may include one or more of a size of aprinting medium, a number of printed pages and a resolution.

The plurality of image forming operations may include one or more of acopying operation, a printing operation, a faxing operation and ascanning operation.

The user interface may display icons corresponding to image formingoperations in response to an arbitrary operation.

The user interface may not display non-selected icons in response to aselection of an icon corresponding to a respective image formingoperation.

The foregoing and/or other aspects and utilities of the generalinventive concept may also be achieved by providing a method ofperforming image forming operations with an image forming apparatus, themethod including selecting a plurality of image forming operations to beperformed on a same image data, setting a processing order of theselected image forming operations, and processing the selected imageforming operations corresponding to at least the set processing ordersuch that the set plurality of image forming operations are continuouslyprocessed.

The method may further include setting detailed setup informationcorresponding to the plurality of image forming operations.

The processing of the selected image forming operations may furtherinclude processing the selected image forming operations correspondingto the respective detailed setup information.

BRIEF DESCRIPTION OF THE DRAWINGS

These and/or other aspects and utilities of the present generalinventive concept will become apparent and more readily appreciated fromthe following description of the embodiments, taken in conjunction withthe accompanying drawings of which:

FIG. 1 is a flowchart illustrating an image forming method according toan embodiment of the present general inventive concept;

FIG. 2 illustrates a process of setting a scanning operation of aplurality of operations according to an embodiment of the presentgeneral inventive concept;

FIG. 3 illustrates a process of setting a printing operation to beexecuted after a scanning operation, according to an embodiment of thepresent general inventive concept;

FIG. 4 illustrates icons of operations to be executed after a printingoperation, according to an embodiment of the present general inventiveconcept;

FIG. 5 illustrates icons disappearing if fax forwarding is selected asan operation to be executed after a printing operation, according to anembodiment of the present general inventive concept;

FIG. 6 is a block diagram illustrating an image forming apparatusaccording to an embodiment of the present general inventive concept;

FIG. 7 is a flowchart illustrating an image forming method according toanother embodiment of the present general inventive concept;

FIG. 8 is a flowchart illustrating operation 400 of the method of FIG.7, according to an embodiment of the present general inventive concept;

FIG. 9 illustrates a graphical user interface (GUI) webpage illustratingoperation 502 of FIG. 8, according to an embodiment of the presentgeneral inventive concept;

FIG. 10 is a flowchart illustrating operation 402 of the method of FIG.7, according to an embodiment of the present general inventive concept;

FIG. 11 is a flowchart illustrating operation 404 of the method of FIG.7, according to an embodiment of the present general inventive concept;

FIG. 12 illustrates a process of an image forming method of generatingan application to manage a security document, according to an embodimentof the present general inventive concept;

FIG. 13 illustrates a process of the image forming method of generatingan application to manage a fax document, according to an embodiment ofthe present general inventive concept; and

FIG. 14 is a block diagram illustrating an image forming apparatus and ahost according to an embodiment of the present general inventiveconcept.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Reference will now be made in detail to the embodiments of the presentgeneral inventive concept, examples of which are illustrated in theaccompanying drawings, wherein like reference numerals refer to the likeelements throughout. The embodiments are described below in order toexplain the present general inventive concept by referring to thefigures.

FIG. 1 is a flowchart illustrating an image forming method according toan embodiment of the present general inventive concept.

In operation 100, a processing order and detailed setup information of aplurality of operations of a same image data are set. The processingorder refers to an order in which a plurality of image formingoperations are continuously processed, e.g., copying, printing, faxing,scanning, etc. The detailed setup information refers to informationwhich is set to execute the plurality of image forming operations, e.g.,information regarding a size of a printing paper sheet, a number ofprinted pages, resolution, etc. which are set for the printingoperation.

The present general inventive concept uses the processing order and thedetailed setup information to continuously execute the plurality ofimage forming operations of the same image data.

In particular, in the present embodiment, icons indicating the pluralityof image forming operations are arranged on a user interface screen toset the processing order, and the detailed setup informationcorresponding to each of the plurality of consecutive image formingoperations is set. Processes of setting the processing order anddetailed setup information will be described with reference to FIGS. 2through 5.

FIG. 2 illustrates a process of setting a scanning operation of aplurality of operations according to an embodiment of the presentgeneral inventive concept. An identification (ID) 200 illustrated inFIG. 2 indicates a user interface screen to set the processing order.When icons of operations a user desires to process are arranged on theuser interface screen, the processing order of the operations is setaccording to an arrangement order of the icons. Here, a drag-and-dropmethod is used to arrange the icons indicating a plurality of operationson the user interface screen. An icon for a scanning operation isarranged on the user interface screen using the drag-and-drop method tobe set to an operation to be executed.

After the icons indicating the operations are arranged, detailed setupinformation corresponding to the operations is set. The detailed setupinformation is set according to detailed setup information input througha setup window. An ID 202 indicates detailed setup information for ascanning operation, and an ID 204 indicates a setup window to setdetailed setup information using a drop-down method. The detailed setupinformation of the scanning operation may be information regardingwhether results of the scanning operation are to be transmitted to ahost or transmitted through an e-mail, resolution, a size of a printingpaper sheet, reports, etc.

FIG. 3 illustrates a process of setting a printing operation to beexecuted after a scanning operation, according to an embodiment of thepresent general inventive concept. If a printing operation is to beexecuted using data on which a scanning operation has been executed, anicon indicating the scanning operation is arranged on a user interfacescreen, and then an icon indicating the printing operation is arrangedon the user interface screen as illustrated in FIG. 3. Here, when iconsindicating a plurality of operations are arranged on the user interfacescreen, non-executable operations are not arranged but an error messageis displayed.

In the present general inventive concept, icons indicating executableoperations are displayed after an arbitrary operation, and an operationprocessing order corresponding to an icon selected from the displayedicons is set. Also, only the selected icon of the icons indicating theexecutable operations is displayed after an arbitrary operation, anddisplays of the other icons are removed.

FIG. 4 illustrates icons of operations to be executed after a printingoperation, according to an embodiment of the present general inventiveconcept. Icons corresponding to an ID 210 refers to icons whichcorrespond to operations to be executed after a printing operation,i.e., icons of report printing, fax forwarding, and data storing. Asillustrated in FIG. 4, icons, which correspond to operations to beexecuted after a printing operation, are displayed. A user can selectone of the icons of report printing, fax forwarding, and data storing.If the user selects fax forwarding, only the icon of fax forwarding isdisplayed and the icons of report printing and data storing and thus arenot displayed.

FIG. 5 illustrates icons disappearing if fax forwarding is selected asan operation to be executed after a printing operation, according to anembodiment of the present general inventive concept. A user can checkinformation regarding operations to be executed after an arbitraryoperation and can easily select a desired operation therefrom.

If the user desires to arrange an icon of a non-executable operation ona user interface screen together with icons indicating a plurality ofoperations, the user may not arrange the icon on the user interfacescreen but may display an error message. Thus, the user can check on thedisplay whether an error message that an operation corresponding to anicon selected by the user cannot be executed.

In operation 102, the plurality of operations are executed according tothe processing order using the detailed setup information. That is, thecorresponding operations are continuously executed using the processingorder and the detailed setup information determined in operation 100.For example, if the processing order is set to the order of a scanningoperation, a printing operation, and fax forwarding as illustrated inFIGS. 2 through 5, the plurality of operations of the same image dataare sequentially executed with reference to the set detailed setupinformation of each of the plurality of operations.

In operation 104, the processing order and the detailed setupinformation are stored. That is, information regarding the operationprocessing order and detailed setup information created by a user can bestored so as to be re-used later. In the present embodiment, theoperation processing order and detailed setup information are storedafter operations are completely executed. However, the operationprocessing order and the detailed setup information may be stored duringthe executions of the operations.

The image forming method of FIG. 1 operates during executions ofoperations or on standby for the operations. That is, the operationprocessing order and the detailed setup information may be set tocontinuously execute additional operations even during the executions ofthe respective operations.

An image forming apparatus according to the present general inventiveconcept will now be described in detail with reference to the attacheddrawings.

FIG. 6 is a block diagram illustrating an image forming apparatusaccording to an embodiment of the present general inventive concept.Referring to FIG. 6, the image forming apparatus includes a userinterface unit 300, a controller 310, and a memory 320.

The user interface unit 300 sets the processing order and detailed setupinformation of a plurality of operations of the same image data andoutputs set results to the controller 310. For this purpose, the userinterface unit 300 includes a screen provider 302, an operationprocessing order setter 304, and a detailed information setter 306.

The screen provider 302 provides a user interface screen to set theprocessing order. The ID 200 illustrated in FIG. 2 indicates such a userinterface screen. The screen provider 302 displays the user interfacescreen on which icons indicating the plurality of operations arearranged.

The operation processing order setter 304 arranges the icons indicatingthe plurality of operations on the user interface screen to set theprocessing order and outputs the set results to the controller 310. Theoperation processing order setter 304 arranges icons indicating aplurality of image forming operations on the user interface screen usinga drag-and-drop method.

The operation processing order setter 304 displays icons indicatingexecutable operations after an arbitrary operation on the user interfacescreen and sets an operation processing order corresponding to an iconselected from the displayed icons. The operation processing order setter304 also displays only the selected icon and removes displays of theother icons.

The operation processing order setter 304 displays an icon indicating ascanning operation and then an icon indicating a printing operation onthe user interface screen as illustrated in FIG. 3. The operationprocessing order setter 304 also displays icons corresponding tooperations to be executed after the printing operation as illustrated inFIG. 4. A user can select one of icons of report printing, faxforwarding, and data storing. If the user selects fax forwarding, theoperation processing order setter 304 displays only the icon of faxforwarding and removes the icons of report printing and data storing.That is, if fax forwarding is selected as an operation to be executedafter the printing operation, the other icons disappear as illustratedin FIG. 5.

If the user desires to arrange non-executable operations together withicons indicating the plurality of operations on the user interfacescreen, the operation processing order setter 304 displays an errormessage instead of icons of the non-executable operations. The user cancheck through the display of the error message that an operationcorresponding to an icon selected by the user is non-executable.

The detailed information setter 306 sets the detailed setup informationof the plurality of operations and outputs the set results to thecontroller 310. The detailed information setter 306 sets the detailedsetup information according to detailed setup information input througha setup window using a drag-and-drop method. If the operation processingorder setter 304 arranges an icon indicating an operation on the userinterface screen, the detailed information setter 306 sets detailedsetup information corresponding to the arranged icon of the operation.The detailed information setter 306 displays the setup window using thedrag-and-drop method and sets information input through the setup windowas detailed setup information.

The controller 310 controls the plurality of operations to becontinuously executed using the processing order set by the operationprocessing order setter 304 and the detailed setup information set bythe detailed information setter 306. For example, if the processingorder are set to the order of a scanning operation, a printingoperation, and fax forwarding as illustrated in FIGS. 2 through 5, thecontroller 310 sequentially executes the scanning operation, theprinting operation, and fax forwarding of the same image data withreference to detailed setup information set for the scanning operation,the printing operation, and fax forwarding. The controller 310 alsocontrols the memory 320 to store the set processing order and detailedsetup information.

The memory 320 is a non-volatile memory and is controlled by thecontroller 310 to store the processing order and the detailed setupinformation.

The above-described image forming apparatus operates during executionsof operations or on standby for the operations. Even when the operationsare being executed, the image forming apparatus can set the operationprocessing order and detailed setup information to continuously executeadditional operations. When the operations are on standby, the imageforming apparatus can execute a plurality of operations.

An image forming method according to another embodiment of the presentgeneral inventive concept will now be described with reference to thedrawings.

FIG. 7 is a flowchart of an image forming method according to anotherembodiment of the present general inventive concept.

In operation 400, a graphic user interface (GUI) webpage correspondingto a plurality of operations is generated on an image forming apparatus.Here, the plurality of operations may be referred to as objectsindicating functions of the image forming apparatus. The objectsindicate the abstracted functions of the image forming apparatus, andexamples of the objects include objects “Print,” “Scan,” “Fax,” “Image,”“Ftp-client,” “E-mail,” etc.

FIG. 8 is a flowchart of operation 400 of the method of FIG. 7,according to an embodiment of the present general inventive concept.

In operation 500, information including types, detailed setupinformation, and execution information of the operations is registered.When a power source is applied to the image forming apparatus, the typesof operations, i.e., types of objects, are registered, together withdetailed setup information and operation execution information regardingthe objects. The registered information is managed as a database.

Examples of the types of operations include print, scanner, fax, image,protocol, filter operations, etc. The types of operations indicate whattypes of functions operations are in charge of. The detailed setupinformation indicates attributes or set information of the operations,i.e., indicates the resolution in the scanner object, an ftp server IPaddress in the ftp-client object, etc. The operation executioninformation indicates function information to be executed by acorresponding operation, e.g., “Start scanning,” “Stop scanning,” etc.in the object “Scan,” “Log in a ftp server,” “Start ftp transmission,”etc. in the object “Ftp-client.”

In operation 502, the GUI webpage including a list menu of image formingoperations and an edition menu of an application is generated using theregistered information.

FIG. 9 illustrates a GUI webpage illustrating operation 502 of FIG. 8,according to an embodiment of the present general inventive concept. Asillustrated in FIG. 9, the GUI webpage includes a list menu ofoperations and an edition menu of an application. The list menu and theedition menu will be described in detail later.

In operation 402, an application profile corresponding to operations isgenerated on a host using the generated GUI webpage.

FIG. 10 is a flowchart illustrating operation 402 of the method of FIG.7, according to an embodiment of the present general inventive concept.Referring to FIG. 10, in operation 600, the host logs in the imageforming apparatus. If a user activates a web browser of the host, thehost logs in the image forming apparatus through the activated webbrowser.

In operation 602, the host receives the generated GUI webpage from theimage forming apparatus. The received GUI is displayed on the webbrowser.

In operation 604, the processing order and detailed setup information ofthe image forming operations are set using the list menu of the imageforming operations and the edition menu of the application, wherein thelist and edition menus are included in the received GUI webpage. Thelist menu arranges and displays icons corresponding to operations, i.e.,objects, according to the predetermined order. The edition menu of theapplication performs a function of setting the operation processingorder and a function of generating an application profile correspondingto the operation processing order. The edition menu of the applicationis used to move the icons corresponding to the operations on the listmenu onto the edition menu using a drag-and-drop method and to provide auser interface on which connection relations among the icons are createdto set the operation processing order of the icons. The edition menu ofthe application is also used to generate the application profilecorresponding to the set operation processing order.

An example of a GUI webpage displayed on a web browser is illustrated inFIG. 9. A user moves the icons corresponding to the operations on thelist menu onto the edition menu using the drag-and-drop method and thencreates the connection relations among the icons to set the operationprocessing order of the icons. For example, if the user creates theconnection relations among the icons as illustrated in FIG. 9, theoperation processing order of first and second objects are set. Also,detailed setup information of the first and second objects is also setusing the edition menu of the application.

In operation 606, the application profile corresponding to the setoperation processing order and detailed setup information is generated.The edition menu of the application generates a new application profileusing the operation processing order and detailed setup informationdisplayed on a screen. The application profile may be generated in anExtensible Markup Language (XML) format or a predetermined scriptformat. The application profile includes information regarding types,detailed information, and the set processing order of operations.

In operation 608, the host transmits the generated application profileto the image forming apparatus.

In operation 404, the application profile is interpreted on the imageforming apparatus to execute image forming operations corresponding tothe operation processing order.

FIG. 11 is a flowchart illustrating operation 404 of the method of FIG.7, according to an embodiment of the present general inventive concept.

In operation 700, the image forming apparatus receives and stores theapplication profile generated by the host.

In operation 702, the stored application profile is interpreted. Here,the application profile is interpreted according to pre-defined rules.

In operation 704, an application corresponding to contents of theinterpreted application profile is generated.

In operation 706, the generated application is executed so as to executeoperations. Detailed setup information of the operations may be changedaccording to contents of the interpreted application profile.

FIG. 12 illustrates a process of an image forming method of generatingan application to manage a security document, according to an embodimentof the present general inventive concept. As illustrated in FIG. 12, auser filters a document printed in an image forming apparatus, storesthe document in an ftp server when the document includes items to besecured, and generates an application when the document is to bemanaged. The user accesses an internal web server of the image formingapparatus to create operations and processing order of the operations onan application edition menu as illustrated in FIG. 12. An object“Print-Port” indicates a port through which printed data is received inthe image forming apparatus. The received printed data is transmitted toan object “Filter,” and words “confidential” are stored in detailedsetup information of the object “Filter” to filter the words“confidential” off the document. The printed document filtered by theobject “Filter” is transmitted to an object “Ftp-client” connected to anoutput of the object “Filter,” and the object “Ftp-client” stores thereceived document in the ftp server. A document unfiltered by the object“Filter” is transmitted to an object “Print” connected to a normaloutput so as to execute a printing operation. Here, if detailed setupinformation of objects is re-set by the user as illustrated in FIG. 12,the re-set detailed setup information is transmitted to the imageforming apparatus so as to be changed according to re-set information.

As described above, an application profile created through a GUI webpageis transmitted to an image forming apparatus. The image formingapparatus interprets the application profile to generate an applicationto substantially perform a function of the application profile so as toexecute operations according to the setting of a user.

FIG. 13 illustrates a process of the image forming method of generatingan application to manage a fax document, according to an embodiment ofthe present general inventive concept. It is assumed that a user named“Park” desires to store a copied document of an image in a personalcomputer (PC) of the user whenever the user faxes the image. In thiscase, the user accesses an internal web server of an image formingapparatus to create operations and the processing order of theoperations on an application edition menu as illustrated in FIG. 13. Auser name and an application name to be newly generated are registeredin an object “Panel user interface (UI).” The object “Panel UI” isconnected to an object “Scan,” and objects “Fax” and “Image” areconnected to an output of the object “Scan.” In the object “Image,” aformat into which a scanned image is to be transformed is set to “JPG.”The object “Image” is connected to an object “SMB,” and a serverinformation provider (IP) as detailed setup information is registered asa PC IP address of the user in the object “SMB.” The contents aretransformed into an application profile and transmitted to the imageforming apparatus, and the image forming apparatus interprets andexecutes the application profile. If the application profile isexecuted, and the user logs in the object “Panel UI,” the user mayregard a menu “myFAX” generated by the user as an UI. If the menu“myFAX” is executed, a document may be scanned and faxed, and thescanned image may be transformed into a JPG file and transmitted to thePC of the user.

An image forming apparatus and a host according to the present generalinventive concept will now be described in detail with reference to theattached drawings.

FIG. 14 is a block diagram illustrating an image forming apparatus and ahost according to an embodiment of the present general inventiveconcept. Referring to FIG. 14, an image forming apparatus 800 generatesa GUI webpage and interprets an application profile to executeoperations corresponding to the processing order. For this purpose, theimage forming apparatus 800 includes an operation registration manager810, an internal web server 820, and an operation executer 830.

The operation registration manager 810 registers and manages informationincluding types, detailed setup information, and execution informationof a plurality of operations. As illustrated in FIG. 14, the operationregistration manager 810 creates a database (DB) of a type, detailedsetup information, and execution information of each of the plurality ofoperations, stores and manages the DB, and provides the DB to theinternal web server 820. The operations indicate objects which indicatefunctions of the image forming apparatus 800. The types of the pluralityof operations indicate what types of functions the operations are incharge of. The detailed setup information indicates attributes and setinformation of the operations, and the execution information is functioninformation which can be executed by corresponding operations.

The internal web server 820 generates the GUI webpage corresponding tothe operations and transmits the GUI webpage to a host 900. For thispurpose, the internal web server 820 includes an icon informationstorage unit 822, a GUI webpage generator 824, and a first interfaceunit 826.

The icon information storage unit 822 stores icon informationcorresponding to the operations and outputs the icon information to theGUI webpage generator 824.

The GUI webpage generator 824 generates the GUI webpage using theregistered information of the operations provided from the operationregistration manager 810 and outputs the generated GUI webpage to thefirst interface unit 826. The GUI webpage includes a list menu of theoperations and an edition menu of an application corresponding to theprocessing order of the operations. The list menu arranges and displaysicons indicating symbols of the operations, i.e., objects, according tothe predetermined order. The edition menu of the application executes afunction of setting the processing order and a function of generating anapplication profile corresponding to the processing order.

The first interface unit 826 transmits the generated GUI webpage to thehost 900.

The host 900 generates the application profile corresponding to theprocessing order of the operations using the GUI webpage correspondingto the operations of the image forming apparatus 800. For this purpose,the host 900 includes a second interface unit 910, a setter 920, and aprofile generator 930.

The second interface unit 910 logs in the image forming apparatus 800 toreceive the GUI webpage from the image forming apparatus 800 and outputsthe GUI webpage to the setter 920.

The setter 920 sets the processing order and detailed setup informationof the operations using the list menu of the operations and the editionmenu of the application, wherein the list and edition menus are in theGUI webpage, and outputs the processing order and the detailed setupinformation to the profile generator 930.

The setter 920 moves the icons corresponding to the symbols of theoperations on the list menu onto the edition menu using a drag-and-dropmethod and then provides a user interface so as to set the processingorder and the detailed setup information. The processing order and thedetailed setup information are set using the list menu and the editionmenu as illustrated in FIG. 9.

The profile generator 930 generates the application profilecorresponding to the processing order and the detailed setup informationset by the setter 920 and outputs the application profile to the secondinterface unit 910. The application profile includes informationregarding types, detailed setup information, and the processing order ofthe operations. The profile generator 930 may generate the applicationprofile using an XML format or a predetermined script format.

The second interface unit 910 transmits the application profile to theimage forming apparatus 800.

The first interface unit 826 receives the application profile generatedby the host 900 and outputs the application profile to the operationexecuter 830.

The operation executer 830 interprets the application profile so as toexecute image forming operations corresponding to the processing order.For this purpose, the operation executer 830 includes a profile storageunit 832, a profile interpreter 834, an application generator 836, andan application executer 838.

The profile storage unit 832 receives the application profile from thefirst interface unit 826, stores the application profile, and outputsthe application profile to the profile interpreter 834.

The profile interpreter 834 interprets the application profile providedfrom the profile storage unit 832 and outputs contents of theinterpreted application profile to the application generator 836 and theoperation registration manager 810.

The application generator 836 generates an application corresponding tothe contents of the interpreted application profile and outputs thegenerated application to the application executer 838.

The application executer 838 executes the generated application toexecute the operations.

The operation registration manager 810 changes the detailed setupinformation of the operations according to the contents of theinterpreted application profile.

As described above, in an image forming method and apparatus, and a hostaccording to various embodiments of the present general inventiveconcept, a user can execute a plurality of image forming operations witha one-time action and simply perform setting of each of the plurality ofimage forming operations. Thus, if the user is to scan, fax, and e-maila photograph and store the photograph in a storage medium of amulti-functional peripheral (MFP) without repeating operations of thesame image data, the user can create image forming operations in theorder of scanning, faxing, e-mailing, and storing so as to continuouslyexecute the image forming operations without additional repeatedoperations.

Also, the user can provide an execution list of next executablefunctions to easily use convenient functions of the image formingapparatus top perform various functions.

In addition, if operations to be executed are non-executable, the usercan select other executable operations or cancel the non-executableoperations.

Moreover, the user can newly generate an application to execute desiredoperations. Thus, even if the user is not very knowledgeable about amanagement program of the functions of the image forming apparatus, theuser can add and change the functions of the image forming apparatus.

The present general inventive concept can also be embodied ascomputer-readable codes on a computer-readable medium. Thecomputer-readable medium can include a computer-readable recordingmedium and a computer-readable transmission medium. Thecomputer-readable recording medium is any data storage device that canstore data that can be thereafter read by a computer system. Examples ofthe computer-readable recording medium include read-only memory (ROM),random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, andoptical data storage devices. The computer-readable recording medium canalso be distributed over network coupled computer systems so that thecomputer-readable code is stored and executed in a distributed fashion.The computer-readable transmission medium can transmit carrier waves orsignals (e.g., wired or wireless data transmission through theInternet). Also, functional programs, codes, and code segments toaccomplish the present general inventive concept can be easily construedby programmers skilled in the art to which the present general inventiveconcept pertains.

Although various embodiments of the present general inventive concepthave been illustrated and described, it will be appreciated by thoseskilled in the art that changes may be made in these embodiments withoutdeparting from the principles and spirit of the general inventiveconcept, the scope of which is defined in the appended claims and theirequivalents.

What is claimed is:
 1. An image forming apparatus comprising: anon-transitory computer readable recording medium to store informationobjects indicative of a plurality of operations to be executed by theimage forming apparatus; a controller to, provide a web server togenerate a graphical user interface (GUI) webpage usable to generate aprofile of an application based upon the information objects, the GUIwebpage usable through selectable displayed objects representative of aset of operations, among the plurality of operations, to be executed inan order by setting at least one connection relation among selecteddisplayed objects and setting, in the order, setup information ofoperations in the set of operations, respectively, to define in theprofile the order in which the set of operations including the setupinformation in the order are to be executed and to cause a change tosetup information of the image forming apparatus corresponding to theplurality of operations; and cause a hardware communication interfaceto, serve the GUI webpage from the web server to a host computer inresponse to a request, and receive, from the host computer, the profileof the application generated through the GUI, wherein the controller isstore the profile based upon which the application is executableaccording to information of selected displayed objects representative ofa set of operations and selected setup information of operationscorresponding to the selected displayed objects, respectively, in anorder in which the selected setup information is to change the setupinformation corresponding to the plurality of operations, respectively,when the set of operations are to be executed in the order.
 2. The imageforming apparatus of claim 1, wherein the set of operations are executedbased on the profile of the application.
 3. The image forming apparatusof claim 1, wherein the set of operations includes one or more ofscanning operation, printing operation, sending operation and storingoperation.
 4. The image forming apparatus of claim 1, wherein the setupinformation includes attribute information of the set of operations. 5.A method by an image forming apparatus, the method comprising: storinginformation objects indicative of a plurality of operations to beexecuted by the image forming apparatus; generating, by a web server, agraphical user interface (GUI) webpage usable to generate a profile ofan application based upon the information objects, the GUI webpageusable through selectable displayed objects representative of a set ofoperations, among the plurality of operations, to be executed in anorder by setting at least one connection relation among selecteddisplayed objects and setting, in the order, setup information ofoperations in the set of operations, respectively, to define in theprofile the order in which the set of operations including the setupinformation in the order are to be executed and to cause a change tosetup information of the image forming apparatus corresponding to theplurality of operations; serving the GUI webpage from the web server toa host computer in response to a request; receiving, from the hostcomputer, the profile of the application generated through the GUI; andstoring the profile based upon which the application is executableaccording to information of selected displayed objects representative ofa set of operations and selected setup information of operationscorresponding to the selected displayed objects, respectively, in anorder in which the selected setup information is to change the setupinformation corresponding to the plurality of operations, respectively,when the set of operations are to be executed in the order.
 6. The imageforming method of claim 5, wherein the method further comprisesexecuting the set of operations based on the profile of the application.7. The image forming method of claim 5, wherein the set of operationsincludes one or more of scanning operation, printing operation, sendingoperation and storing operation.
 8. The image forming method of claim 6,wherein the setup information includes attribute information of the setof operations.
 9. A non-transitory computer readable recording mediumhaving recorded thereon a program to execute a method for an imageforming apparatus by: storing information objects indicative of aplurality of operations to be executed by the image forming apparatus;generating, by a web server, a graphical user interface (GUI) webpageusable to generate a profile of an application based upon theinformation objects, the GUI webpage usable through selectable displayedobjects representative of a set of operations, among the plurality ofoperations, to be executed in an order by setting at least oneconnection relation among selected displayed objects and setting, in theorder, setup information of operations in the set of operations,respectively, to define in the profile the order in which the set ofoperations including the setup information in the order are to beexecuted and to cause a change to setup information of the image formingapparatus corresponding to the plurality of operations; serving the GUIwebpage from the web server to a host computer in response to a request;receiving, from the host computer, the profile of the applicationgenerated through the GUI; and storing the profile based upon which theapplication is executable according to information of selected displayedobjects representative of a set of operations and selected setupinformation of operations corresponding to the selected displayedobjects, respectively, in an order in which the selected setupinformation is to change the setup information corresponding to theplurality of operations, respectively, when the set of operations are tobe executed in the order.
 10. The non-transitory computer readablerecording medium of claim 9, wherein the set of operations are executedon the profile of the application.
 11. The non-transitory computerreadable recording medium of claim 9, wherein the set of operationsincludes one or more of scanning operation, printing operation, sendingoperation and storing operation.